/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package classes;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;

/**
 *
 * @author Luy Lucas
 */
@Embeddable
public class VendaPK implements Serializable {
    @Basic(optional = false)
    @Column(name = "idvenda")
    private int idvenda;
    @Basic(optional = false)
    @Column(name = "cliente_idcliente")
    private int clienteIdcliente;
    @Basic(optional = false)
    @Column(name = "veiculo_idveiculo")
    private int veiculoIdveiculo;

    public VendaPK() {
    }

    public VendaPK(int idvenda, int clienteIdcliente, int veiculoIdveiculo) {
        this.idvenda = idvenda;
        this.clienteIdcliente = clienteIdcliente;
        this.veiculoIdveiculo = veiculoIdveiculo;
    }

    public int getIdvenda() {
        return idvenda;
    }

    public void setIdvenda(int idvenda) {
        this.idvenda = idvenda;
    }

    public int getClienteIdcliente() {
        return clienteIdcliente;
    }

    public void setClienteIdcliente(int clienteIdcliente) {
        this.clienteIdcliente = clienteIdcliente;
    }

    public int getVeiculoIdveiculo() {
        return veiculoIdveiculo;
    }

    public void setVeiculoIdveiculo(int veiculoIdveiculo) {
        this.veiculoIdveiculo = veiculoIdveiculo;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (int) idvenda;
        hash += (int) clienteIdcliente;
        hash += (int) veiculoIdveiculo;
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof VendaPK)) {
            return false;
        }
        VendaPK other = (VendaPK) object;
        if (this.idvenda != other.idvenda) {
            return false;
        }
        if (this.clienteIdcliente != other.clienteIdcliente) {
            return false;
        }
        if (this.veiculoIdveiculo != other.veiculoIdveiculo) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "gui.VendaPK[ idvenda=" + idvenda + ", clienteIdcliente=" + clienteIdcliente + ", veiculoIdveiculo=" + veiculoIdveiculo + " ]";
    }
    
}
